* xterm.c (x_display_box_cursor, x_display_bar_cursor): Don't
authorJim Blandy <jimb@redhat.com>
Wed, 17 Mar 1993 20:11:00 +0000 (20:11 +0000)
committerJim Blandy <jimb@redhat.com>
Wed, 17 Mar 1993 20:11:00 +0000 (20:11 +0000)
display the cursor on garbaged frames.

src/xterm.c

index 53a57e688e27f6bea638e4407092e8d3dd4794f6..c6f61668e1a1ba5d5fbf0436dafc9b77cfc1838d 100644 (file)
@@ -3328,7 +3328,10 @@ x_display_bar_cursor (f, on)
 {
   struct frame_glyphs *current_glyphs = FRAME_CURRENT_GLYPHS (f);
 
-  if (! FRAME_VISIBLE_P (f))
+  /* This is pointless on invisible frames, and dangerous on garbaged
+     frames; in the latter case, the frame may be in the midst of
+     changing its size, and curs_x and curs_y may be off the frame.  */
+  if (! FRAME_VISIBLE_P (f) || FRAME_GARBAGED_P (f))
     return;
 
   if (! on && f->phys_cursor_x < 0)
@@ -3394,7 +3397,10 @@ x_display_box_cursor (f, on)
 {
   struct frame_glyphs *current_glyphs = FRAME_CURRENT_GLYPHS (f);
 
-  if (! FRAME_VISIBLE_P (f))
+  /* This is pointless on invisible frames, and dangerous on garbaged
+     frames; in the latter case, the frame may be in the midst of
+     changing its size, and curs_x and curs_y may be off the frame.  */
+  if (! FRAME_VISIBLE_P (f) || FRAME_GARBAGED_P (f))
     return;
 
   /* If cursor is off and we want it off, return quickly.  */